package com.jic.member.mapper;

import com.jic.member.entity.TUserGroup;
import com.jic.member.request.TUserGroupRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TUserGroupMapper {

  /**
   * T_USER_GROUP插入数据
   *
   * @param tUserGroup 入参实体类
   */
  int insert(TUserGroup tUserGroup);

  /**
   * T_USER_GROUP插入数据
   *
   * @param tUserGroup 入参实体类
   */
  int insertSelective(TUserGroup tUserGroup);

  /**
   * T_USER_GROUP根据表对象数据修改数据
   *
   * @param tUserGroup 入参实体类
   */
  int updateByPrimaryKey(TUserGroup tUserGroup);

  /**
   * T_USER_GROUP根据表对象数据修改数据
   *
   * @param tUserGroup 入参实体类
   */
  int updateByPrimaryKeySelective(TUserGroup tUserGroup);

  /**
   * T_USER_GROUP根据id删除数据
   *
   * @param tUserGroup 入参实体类
   */
  int deleteByPrimaryKey(TUserGroup tUserGroup);

  /**
   * T_USER_GROUP根据主键查询数据
   *
   * @param tUserGroup 入参实体类
   */
  TUserGroup selectByPrimaryKey(TUserGroup tUserGroup);

  /**
   * T_USER_GROUP根据主键查询数据
   *
   * @param tUserGroup 入参实体类
   */
  List<TUserGroup> listPageBySelective(TUserGroup tUserGroup);

  /**
   * T_USER_GROUP查询数据
   *
   * @param tUserGroup 入参实体类
   */
  List<TUserGroup> selectBySelective(TUserGroup tUserGroup);

  /**
   * description: 用户组分页查询
   *
   * @author: jackHe
   * @time: 2020/6/9 11:34
   */
  List<TUserGroup> queryPage(@Param("tUserGroup") TUserGroupRequest tUserGroup);

  /**
   * description: 用户组分页条数查询
   *
   * @author: jackHe
   * @time: 2020/6/9 11:34
   */
  Long queryPageCount(@Param("tUserGroup") TUserGroupRequest tUserGroup);

  /**
   * description: 根据ID删除
   *
   * @author: jackHe
   * @time: 2020/6/9 20:43
   */
  int deleteById(TUserGroup tUserGroup);
}
